package com.ruibang.glass.quality.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruibang.glass.quality.domain.req.DefectLossReq;
import com.ruibang.glass.quality.domain.req.EveryHourDefectLossReq;
import com.ruibang.glass.quality.entity.EveryHourDefectLoss;
import com.ruibang.glass.quality.entity.HotColdRate;
import com.teaming.cloud.framework2.autoconfigure.mybatisplus.mapper.CommonMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 每日缺陷损失数据 Mapper 接口
 * </p>
 *
 * @author wujie
 * @since 2020-08-06
 */
@Mapper
public interface EveryHourDefectLossMapper extends CommonMapper<EveryHourDefectLoss> {

    IPage<EveryHourDefectLoss> queryEveryHourDefectLoss(IPage<EveryHourDefectLoss> page,@Param("lossReq") EveryHourDefectLossReq everydayDefectLossReq);

    List<HotColdRate> queryBubbleLoss(@Param("lossReq") DefectLossReq defectLossReq);

    List<HotColdRate> queryStoneLoss(@Param("lossReq") DefectLossReq defectLossReq);

    List<HotColdRate> queryPlatinumLoss(@Param("lossReq") DefectLossReq defectLossReq);

    List<HotColdRate> queryTotalLoss(@Param("lossReq") DefectLossReq defectLossReq);

    List<String> getHourKey();

    void deleteHourData(@Param("lossReq") DefectLossReq defectLossReq);
}
